from abc import abstractmethod, ABC

class ScoringUtils(ABC):
    """
    打分工具抽象类，为保证统一性，所有打分工具必须继承该抽象类
    此外采用根据题型打分的方式，这样能实现高内聚
    打分流程
    对比逻辑：
    1. 获取用户输入的文本
    2. 根据文本进行打分
    3. 返回打分结果
    """
    def __init__(self):
        pass
    @abstractmethod
    def get_score(self, correct_answer, user_answer, score):
        pass